package ar.uade.distribuidas.tpo.dba.dao;

import ar.uade.distribuidas.tpo.dba.hbt.HibernateDAO;


public class CondicionDeVentaDAO extends HibernateDAO {
	
	private static CondicionDeVentaDAO instance;

	private CondicionDeVentaDAO() {
		super();
	}

	public static CondicionDeVentaDAO getInstance() {
		if (instance == null) {
			instance = new CondicionDeVentaDAO();
		}
		return instance;
	}
	
	
	
	
	/*public CondicionDeVenta getCondicionDeVentaAssociatedTOClient(long cuil){
		Session session = this.getSf().openSession();
		
		CondicionDeVenta r = (CondicionDeVenta) session.createQuery("from CondicionDeVenta where exists (from CondicionDeVenta cond join cond.Cliente cli where cli.cuil = :cuil))")
				.setParameter("cuil", cuil)				
				.uniqueResult();		
		
		session.close();
		return r;
		
	}*
	/
	/*
	public void replaceAssociatedToListInDB (CondicionDeVenta condicionVentaNueva){
		
		CondicionDeVenta condViejo = this.getCondicionDeVentaByLista(condicionVentaNueva.getListaprecio().getIdLista());
		if(condViejo != null){
			this.delete(condViejo);
		}
		this.persist(condicionVentaNueva);
	}
	*/
	/*public CondicionDeVenta getCondicionDeVentaByLista (int idLista){
		
		Session session = this.getSf().openSession();
		CondicionDeVenta condicionVenta = (CondicionDeVenta) session.createQuery("from CondicionDeVenta where exists (from listasPrecio lp join lp.CondicionDeVenta cv  where listasPrecio.idLista  = :idLista").setParameter("idLista", idLista).uniqueResult();
		session.close();
		return condicionVenta;
		
	}*/

}
